#ifndef _TM2619_H_
#define _TM2619_H_

#include "main.h"
#include "gpio.h"

#define CLK_1_0 HAL_GPIO_WritePin(TM_IIC_SCL_1_GPIO_Port,TM_IIC_SCL_1_Pin,GPIO_PIN_RESET);
#define CLK_1_1 HAL_GPIO_WritePin(TM_IIC_SCL_1_GPIO_Port,TM_IIC_SCL_1_Pin,GPIO_PIN_SET);

#define DIO_1_0 HAL_GPIO_WritePin(TM_IIC_SDA_1_GPIO_Port,TM_IIC_SDA_1_Pin,GPIO_PIN_RESET);
#define DIO_1_1 HAL_GPIO_WritePin(TM_IIC_SDA_1_GPIO_Port,TM_IIC_SDA_1_Pin,GPIO_PIN_SET);

extern unsigned char tab[];

#define CMD_DATA_SET    0x40
//????
#define CMD_ADDR_SET    0xC0
//????
#define CMD_DISP_CTRL   0x80

//????
#define B3_DATA_NORMAL  0x00	//????
#define B3_DATA_TEST    0x08	//????

#define B2_ADDR_UPDATE  0x00	//????
#define B2_ADDR_HOLD    0x04	//????

#define B1_DISP_DATA    0x00	//???
#define B1_SCAN_KEY     0x02	//???

//????
#define B3_DISP_OFF     0x00	//???
#define B3_DISP_ON      0x08	//???

#define PULSE_01_16     0x00	//??LED??
#define PULSE_02_16     0x01
#define PULSE_04_16     0x02
#define PULSE_10_16     0x03
#define PULSE_11_16     0x04
#define PULSE_12_16     0x05
#define PULSE_13_16     0x06
#define PULSE_14_16     0x07

#define GRID1		0
#define GRID2		1
#define GRID3		2
#define GRID4		3
#define GRID5		4
#define GRID6		5
#define GRID7		6
#define GRID8		7

#define SEG1		0x0001
#define SEG2		0x0002
#define SEG3		0x0004
#define SEG4		0x0008
#define SEG5		0x0010
#define SEG6		0x0020
#define SEG7		0x0040
#define SEG8		0x0080
#define SEG9		0x0100
#define SEG10		0x0200
#define SEG11		0x0400
#define SEG12		0x0800
#define SEG13		0x1000
#define SEG14		0x2000
#define SEG15		0x4000
#define SEG16		0x8000

#endif


